// one-------------------------------------------------------------------------
/**
 * 获取当前时间
 * @param {String} str
 * @returns String
 */
function time(str){
    var d = new Date()
    var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六',]
    str = str.replaceAll('Y', d.getFullYear())
    str = str.replaceAll('M', String(d.getMonth()+1).padStart(2,0))
    str = str.replaceAll('R', String(d.getDate()).padStart(2,0))
    str = str.replaceAll('H', String(d.getHours()).padStart(2,0))
    str = str.replaceAll('T', String(d.getDate()).padStart(2,0))
    str = str.replaceAll('S', String(d.getSeconds()).padStart(2,0))
    str = str.replaceAll('D', arr[d.getDay()])
   return str
}
// two-------------------------------------------------------------------------
/**
 * 格式化时间
 * @param {String} s 
 * @returns String
 */
function format(t){
    var newDate = new Date()
    var oldDate = new Date(t)
    var dit = (newDate.getTime()-oldDate.getTime())/1000
    var s 
    if(dit<60){
        s =  '刚刚'
    } else if(dit/60<60){
        s = parseInt(dit/60) + '分钟前'
    }else if(dit/3600<24){
        s = parseInt(dit/3600) + '小时前'
    }else if(dit/3600/24<=30){
        s = parseInt(dit/3600/24) + '日前'
    }else if(dit/3600/24/30<=12){
        s = parseInt(dit/3600/24/30)+ '月前'
    }else{
        s = parseInt(dit/3600/24/30/12) + '年前'
    }
    return s
    }

// three-----------------------------------------------------------------------
/**
 * 随机获取16进制颜色 
 * @param {String} t 
 * @returns String
 */
function randomColor(t){
    var arr = [1,2,3,4,5,6,'A','B','C','D','E','F']  //12
    var min = 0
    var max = arr.length-1
    var one =Math.floor(Math.random()*(max-min+1)+min)
    var two =Math.floor(Math.random()*(max-min+1)+min)
    var three =Math.floor(Math.random()*(max-min+1)+min)
    var four =Math.floor(Math.random()*(max-min+1)+min)
    var five =Math.floor(Math.random()*(max-min+1)+min)
    var six =Math.floor(Math.random()*(max-min+1)+min)
    // console.log('#', arr[one],arr[two],arr[three],arr[four],arr[five],arr[six]);
    // document.querySelector('body').style.backgroundColor = '#' + arr[one]+ arr[two]+ arr[three]+ arr[four]+ arr[five]+ arr[six]
    t = '#' + arr[one]+ arr[two]+ arr[three]+ arr[four]+ arr[five]+ arr[six]
    return t
}

// four-----------------------------------------------------------------------
/**
 * 浏览器内核判断
 * @param {String} 
 * @returns String
 */
 function getBrowserEngine() {
    var userAgent = navigator.userAgent   //取得浏览器的userAgent字符串
    if (userAgent.indexOf('Trident') !== -1 || userAgent.indexOf('MSIE') !== -1) { //表示使用的是IE的内核
      return 'IE';
    } else if (userAgent.indexOf('Firefox') !== -1) {  //火狐浏览器
      return "Firefox";
    } else if (userAgent.indexOf('Chrome') !== -1) {  //谷歌浏览器
      return 'Chrome';
    } else if (userAgent.indexOf('Safari') !== -1) {  //苹果浏览器
      return 'Safari';
    }  else{
      return '啥也不是'
    }
  }
// five-----------------------------------------------------------------------
/**
 * 移动端和pc端判断
 * @param {String} 
 * @returns String
 */
 function isMobile() {
    var arr = ['phone','pad','pod',
              'iPhone','iPod','ios',
              'iPad','Android','Mobile',
              'BlackBerry','IEMobile','MQQBrowser',
              'JUC','Fennec','wOSBrowser',
              'BrowserNG','WebOS','Symbian',
              'Windows Phone']
    var temp = navigator.userAgent
    arr.find(function(item,i){
        s=null
        if(temp.indexOf(item)!==-1){
            s = '移动端'
            return s
        }      
    })
    return s==='移动端' ? '移动端':'PC端' 
 }

 // six-----------------------------------------------------------------------
/**
 * 判断是否是微信浏览器
 * @param {String} 
 * @returns String
 */
 function isWX(){
    var arr = navigator.userAgent
    if(arr.indexOf('micromessenger')!==-1){
        return '微信浏览器'
    } else{
        return '不是微信浏览器'
    }
    }
 // seven-----------------------------------------------------------------------
 /**
 * 获取标签非行内样式（兼容ie低版本浏览器）
 * @param {Object} tagObj 
 * @param {String} cssAttr
 * @return String
 */
  function getStyle(tagObj,cssAttr){
    if(window.getComputedStyle){
        return getComputedStyle(tagObj)[cssAttr]
    }else{
        return tagObj.currentStyle[cssAttr]
    }
  }
 // eight-----------------------------------------------------------------------
/**
 * 图片懒加载
 * @param {Object} 
 * @returns Object
 */
  function lazyLoad(){
        // 获取所有的图片
    var imgObj = document.querySelectorAll('img')
        // 遍历伪数组
    imgObj.forEach(function(item,i){
        // 总高度等于视口高度加滚动条滚动高度
      var totalHeight = (window.innerHeight || document.documentElement.clientHeight) + 
          (document.body.scrollTop || document.documentElement.scrollTop)
        //当前图片距离视口顶部的距离
      var currentHeight = item.offsetTop
      console.log(currentHeight);
        //滚动条加视口的高度大于当前图片距离顶部的距离-->加载图片
      if(totalHeight>currentHeight){
        // imgObj[item].src = 'Heidata-original'  //注意：自定义属性不能直接写，需要用getAttribute获取
        //自定义属性赋值
        item.src = item.getAttribute('data-original')  
      }
    })
    }
// nine-----------------------------------------------------------------------
/**
 * 获取地址栏参数
 * @param {String} num 参数名
 * @returns  
 */
function getParams(num){
  // 也可以用location.search直接获取地址栏参数
  // let urlStr = location.search.replace('?','')
  let urlStr = decodeURI(location.href)
  let val 
  if(urlStr.split('?')[1]){  //判断是否存在参数
      let key = urlStr.split('?')[1] 
      let arr = key.split('&')
      arr.forEach((item,i) => {
          let temp = item.split('=')
          if(temp[0] == num){
              val = temp[1]
              // 注意：此处退出的为forEach内部的函数
              return 
          }
      })
  } else{
    val = '没有该参数'
  }
  return val
}
